#include <iostream>
#include <vector>
#include <complex>
#include <numeric>
#include "spec.h"

using namespace std;

int main(int argc, char** argv)
{
    typedef vector<complex<double> > Signal;
    typedef vector<Signal> SignalSystem;
    
    Signal v1 = {complex<double>(1, 1), 0,                      0};
    Signal v2 = {0,                     complex<double>(1, -1), 0};
    Signal v3 = {complex<double>(1, -1),   0, complex<double>(2, -2)};
    
    SignalSystem sys = {v1, v2, v3};

    OutBandEmission<SignalSystem> outBandEmission;
    
    cout << outBandEmission(sys, 0.1) << endl;
}
